import axios from 'axios';

// 今日数据接口定义
export interface TodayData {
    bizPayRecordTotal: number;  // 商家支付记录总金额
  bizOrderTotalPayMoney: number;      // 商家订单总金额
  orderTotalPayMoney: number;         // 订单总金额
  userTotal: number;                  // 今日新增用户数
  bizPayRecordTodayTotalPayMoney: number;  // 今日随心付实付金额
  bizOrderTodayTotalPayMoney: number;      // 今日商家本地生活实付金额
  orderTodayTotalPayMoney: number;         // 今日严选实付金额
  userTodayTotal: number;                  // 今日新增用户数
}



// API 响应接口
export interface TodayDataResponse {
  data: TodayData;
  msg: string;
  code: number;
}

/**
 * 今日数据 API 类
 */
export class DataApi {
  /**
   * 获取今日数据
   * @returns Promise<TodayDataResponse>
   */
  static async getTodayData(): Promise<TodayDataResponse> {
    return axios.get('/admin/data/today');
  }

  static async getScoreReport(): Promise<[]> {
    return axios.get('/admin/data/score-report');
  }

  static async getUserReport(): Promise<[]> {
    return axios.get('/admin/data/user-report');
  }
}

// 导出默认实例
export default DataApi;

// 使用示例：
// import DataApi from '@/api/data';
// 
// // 在组件中使用
// const fetchTodayData = async () => {
//   try {
//     const response = await DataApi.getTodayData();
//     console.log('今日数据:', response.data);
//     // response.data 包含:
//     // - bizPayRecordTotalPayMoney: 商家支付记录总金额
//     // - bizOrderTotalPayMoney: 商家订单总金额
//     // - orderTotalPayMoney: 订单总金额
//     // - userTotal: 今日新增用户数
//   } catch (error) {
//     console.error('获取今日数据失败:', error);
//   }
// };
